package cn.itcast.xml.jsoup;

import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;

import java.io.File;
import java.io.IOException;
import java.net.URL;

/*
    Jsoup对象功能
        parse: 解析 html 或 xml 文档,返回 Document
								parse(File in, String charsetName): 解析 xml 或 html文件的
								parse(String html): 解析 xml 或 html 字符串
								parse(URL url, int timeoutMillis): 通过网络路径获取指定的 html 或 xml 文档对象
 */
public class JsoupDemo2 {
    public static void main(String[] args) throws IOException {
        //获取student.xml的path
        String path = JsoupDemo2.class.getClassLoader().getResource("student.xml").getPath();
        //解析xml文档,加载文档进内存,获取dom树-->Document
        //parse(File in, String charsetName): 解析 xml 或 html文件的
//        Document document = Jsoup.parse(new File(path), "utf-8");
//        System.out.println(document);

        //parse(String html): 解析 xml 或 html 字符串
//        String str = "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n" +
//                "<!-- \n" +
//                "\t1.填写xml文档的根元素\n" +
//                "\t2.引入xsi前缀.  xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n" +
//                "\t3.引入xsd文件命名空间.  xsi:schemaLocation=\"http://www.itcast.cn/xml  student.xsd\"\n" +
//                "\t4.为每一个xsd约束声明一个前缀,作为标识  xmlns=\"http://www.itcast.cn/xml\" \n" +
//                "\t\n" +
//                "\t\n" +
//                " -->\n" +
//                " <students   xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n" +
//                " \t\t\t xmlns=\"http://www.itcast.cn/xml\" \n" +
//                " \t\t   xsi:schemaLocation=\"http://www.itcast.cn/xml  student.xsd\"\n" +
//                " \t\t    >\n" +
//                " \t<student number=\"heima_0001\">\n" +
//                " \t\t<name>tom</name>\n" +
//                " \t\t<age>18</age>\n" +
//                " \t\t<sex>male</sex>\n" +
//                " \t</student>\n" +
//                "\t\t \n" +
//                " </students>";
//        Document document = Jsoup.parse(str);
//        System.out.println(document);

        //parse(URL url, int timeoutMillis): 通过网络路径获取指定的 html 或 xml 文档对象
        URL url = new URL("https://www.baidu.com/");
        Document document = Jsoup.parse(url, 10000);
        System.out.println(document);

    }
}
